package com.gton.person.service;

import com.gton.person.commons.ResultAdvice;
import com.gton.person.entity.StudentUserInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author GuoTong
 * @since 2020-12-18
 */
public interface StudentUserInfoService extends IService<StudentUserInfo> {

    /**
     *   注册大逻辑
     *   1.先获取登录数据库字段：登录名、登录密码
     *      1.1 注册到登录表
     *      1.2 初始化权限表，关联登录表
     *   2.获取用户详细信息字段：
     *      2.1  拿到登录表的ID，set到用户详细信息表
     *      2.2  将实体类填写的字段，insert 入用户详细表
     *   3.结论
     *      3.1注册同时操作三张表
     *      3.2需要事物支持，同时成功，同时失败
     * @return ResultAdvice
     * @param map
     */
    ResultAdvice userAndRoleRegister(Map<String,Object> map);

    /**
     * 这是根据登录ID查找用户ID
     * @param loginId
     * @return
     */
    String getByUserId(int loginId);


}
